From the Firehose

Як скасувати (відкотити) дію git pull?

Не рекомендувано використовувати "git pull" взагалі, тому що ця команда бере на себе занадто багато функцій і її поведінка не є очевидною. Рекомендовано розібратися докладніше, як працює git, та використовувати fetch+merge або fetch+rebase

git reset --hard
git checkout master
git reflog
# Знайти хэш комміта, в якому знаходились до першого pull-а.
# Буде щось на кшталт: "8f05e00 HEAD@{4}: checkout: moving from master to master"
# або "4c31200 HEAD@{10}: commit: Awesome feature implemented."
git reset --hard [потрібний хеш]

Перший раз git reset потрібно, щоб очистити дерево від незакомічених змін, які могли залишитися від минулих pull-ів (merge конфлікти). Якщо таких змін немає, то команда нічого не зробить. З "брудним" деревом не вдасться зробити checkout master, а для останньої команди ми маємо перебувати на master

Category: Git | Comments: 0

Comments: 0

About

Customize this section to tell your visitors a little bit about your publication, writers, content, or something else entirely. Totally up to you.